package com.tbit.main.service;

import com.tbit.main.pojo.AgentSta;
import com.tbit.main.pojo.KVEntity;

import java.util.List;

/**
 * 代理商数据统计
 *
 * @author Leon
 * 2019年11月13日 下午10:21:19
 */
public interface AgentStaService {

    /**
     * 代理商数据统计
     *
     * @param accountId
     * @param String
     * @return
     */
    AgentSta staByTime(Integer accountId, String startTime, String endTime);


    /**
     * 骑行时段统计
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    List<KVEntity> staRideTime(Integer accountId, String startTime, String endTime);

    /**
     * 按天统计订单数量
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    List<KVEntity> orderCountGroupByDate(Integer accountId, String startTime, String endTime);

    /**
     * 按天统计订单金额
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    List<KVEntity> orderMoneyGroupByDate(Integer accountId, String startTime, String endTime);

    /**
     * 免押订单数量按日统计
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    List<KVEntity> memberCountGroupByDate(Integer accountId, String startTime, String endTime);

    /**
     * 免押订单金额按日统计
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    List<KVEntity> memberMoneyGroupByDate(Integer accountId, String startTime, String endTime);

    /**
     * 骑行卡订单数量按日统计
     *
     * @param params
     * @return
     */
    List<KVEntity> rideCardCountGroupByDate(Integer accountId, String startTime, String endTime);

    /**
     * 骑行卡订单金额按日统计
     *
     * @param params
     * @return
     */
    List<KVEntity> rideCardMoneyGroupByDate(Integer accountId, String startTime, String endTime);

    /**
     * 新用户分组统计
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    List<KVEntity> newUserGroupByDate(Integer accountId, String startTime, String endTime);

    /**
     * 订单车辆比
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    List<KVEntity> orderMachineRatio(Integer accountId, String startTime, String endTime);

}  